.table-checkable tr>td:first-child,.table-checkable tr>th:first-child {
    text-align: center;
    /*max-width: 50px;*/
    /*min-width: 40px;*/
    padding-left: 0;
    padding-right: 0
}

table.dataTable thead td,table.dataTable thead th {
    border-bottom: 2px solid #e7ecf1;
    outline: 0!important
}

table.dataTable.no-footer {
    border-bottom-color: #e7ecf1
}

.dataTables_extended_wrapper.DTS .dataTables_scrollBody,.dataTables_extended_wrapper.DTS .dataTables_scrollHead {
    border-bottom: 0!important
}

table.dataTable tr.heading>th {
    background-color: #fbfcfd
}

table.dataTable td.sorting_1,table.dataTable td.sorting_2,table.dataTable td.sorting_3,table.dataTable th.sorting_1,table.dataTable th.sorting_2,table.dataTable th.sorting_3 {
    background: #fbfcfd!important
}

.paging_bootstrap_extended {
    margin: 5px 0 0!important;
    padding: 0!important;
    float: none!important;
    font-size: 13px
}

.dataTables_extended_wrapper {
    margin-top: 10px
}

.dataTables_extended_wrapper .seperator {
    padding: 0 2px
}

.dataTables_extended_wrapper .table.dataTable {
    margin: 20px 0!important
}

.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate {
    display: inline-block;
    float: none!important;
    padding: 0!important;
    margin: 0!important;
    position: static!important
}

.dataTables_extended_wrapper .table-group-actions>span {
    font-size: 13px
}

.dataTables_extended_wrapper.DTS .paging_bootstrap_extended {
    display: inline-block
}

.dataTables_extended_wrapper.DTS .dataTables_info {
    display: inline-block;
    padding-top: 8px!important
}

.dataTables_extended_wrapper.DTS .dataTables_info .seperator {
    display: none
}

.dataTables_extended_wrapper.DTS .dataTables_scrollHead .dataTables_scrollHeadInner .table.dataTable {
    margin-bottom: 0!important
}

.dataTables_extended_wrapper.DTS .dataTables_scrollBody .table.dataTable {
    margin: 0!important
}

@media (max-width: 480px) {
    .dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate {
        display:block;
        margin-bottom: 10px!important
    }

    .dataTables_extended_wrapper .seperator {
        display: none!important
    }
}

.dataTables_extended_wrapper div.dataTables_length label {
    margin: 0!important;
    padding: 0!important;
    font-size: 13px;
    float: none!important;
    display: inline-block!important
}

.table-container .table-actions-wrapper {
    display: none
}

.dataTables_scroll {
    margin-bottom: 10px
}

.dataTables_scrollHead {
    border-bottom: 2px solid #e7ecf1!important
}

.dataTables_scrollHead thead th {
    border-bottom: 0!important
}

.dataTables_scrollBody {
    border-bottom: 1px solid #e7ecf1!important
}

.table-both-scroll .dataTables_scrollBody {
    border-bottom: 0!important
}

.dataTables_wrapper .dataTables_processing {
    width: 200px;
    display: inline-block;
    padding: 7px;
    left: 50%;
    margin-left: -100px;
    margin-top: 10px;
    text-align: center;
    color: #3f444a;
    border: 1px solid #e7ecf1;
    background: #eef1f5;
    vertical-align: middle;
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.1);
    box-shadow: 0 1px 8px rgba(0,0,0,.1)
}

.dt-button-background {
    display: none!important
}

div.dt-button-collection {
    border: 1px solid #eee;
    background: #fff;
    box-shadow: 5px 5px rgba(102,102,102,.1);
    padding: 0
}

div.dt-button-collection>a.dt-button {
    background: 0 0;
    padding: 8px 16px;
    font-weight: 300;
    margin: 1px;
    box-shadow: none!important;
    border: 0!important
}

div.dt-button-collection>a.dt-button>span {
    font-size: 14px;
    color: #333
}

div.dt-button-collection>a.dt-button.active {
    background: #f6f6f6!important;
    box-shadow: none!important;
    border: 0!important
}

div.dt-button-collection>a.dt-button.active>span {
    color: #333
}

a.dt-button,button.dt-button,div.dt-button {
    background-image: none!important;
    padding: 6px 12px!important
}

a.dt-button:last-child,button.dt-button:last-child,div.dt-button:last-child {
    margin-right: 0
}

.dataTables_wrapper .dt-buttons {
    float: right
}

.portlet.light .dataTables_wrapper .dt-buttons {
    margin-top: -64px
}

.portlet.box .dataTables_wrapper .dt-buttons {
    margin-top: -50px
}

/*.dataTable .row-details.row-details-close {*/
    /*background: url(../img/datatable-row-openclose.png) no-repeat*/
/*}*/

/*.dataTable .row-details.row-details-open {*/
    /*background: url(../img/datatable-row-openclose.png) 0 -23px no-repeat*/
/*}*/

table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled {
    cursor: pointer
}

table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_desc_disabled:after {
    display: none
}

table.dataTable thead .sorting {
    background: url(../images/sort_both.png) center right no-repeat
}

table.dataTable thead .sorting_asc {
    background: url(../images/sort_asc.png) center right no-repeat
}

table.dataTable thead .sorting_desc {
    background: url(../images/sort_desc.png) center right no-repeat
}

table.dataTable thead .sorting_asc_disabled {
    background: url(../images/sort_asc_disabled.png) center right no-repeat
}

table.dataTable thead .sorting_desc_disabled {
    background: url(../images/sort_desc_disabled.png) center right no-repeat
}

table.dataTable th:active {
    outline: 0
}

table.dataTable.fixedHeader-floating {
    margin-top: 0!important;
    margin-bottom: 0!important;
    border: 1px solid #dee5ec;
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.1);
    box-shadow: 0 1px 8px rgba(0,0,0,.1)
}

.table-header-fixed thead>tr>th {
    border-top: 0
}

.table>tfoot>tr>td,.table>tfoot>tr>th {
    border-bottom: 0;
    padding: 10px 18px;
    border-top: 1px solid #e7ecf1;
    font-weight: 600
}

.table.dataTable.dt-responsive .table.dataTable.responsive {
    width: 100%
}

table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control {
    text-align: center;
    width: 14px
}

table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before {
    margin-left: -8px;
    text-indent: 0;
    text-align: center;
    margin-top: -8px
}

table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    box-shadow: none!important;
    background-color: #b0c1d2;
    font-weight: 300;
    vertical-align: middle;
    line-height: 16px;
    border: 0
}

table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    background-color: #36c6d3;
    font-weight: 300;
    vertical-align: middle;
    border: 0
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    top: 10px
}

table.dataTable>tbody>tr.child ul li {
    border: 0
}

@-moz-document url-prefix() {
    .portlet-datatable .dataTables_wrapper .table-responsive {
        padding: 0 2px!important
    }
}

@media (max-width: 767px) {
    .portlet.box .dataTables_wrapper .dt-buttons,.portlet.light .dataTables_wrapper .dt-buttons {
        margin-top:0;
        margin-bottom: 20px
    }

    .portlet.box .dataTables_wrapper .dt-buttons>.dt-button,.portlet.light .dataTables_wrapper .dt-buttons>.dt-button {
        margin-top: 5px
    }
}

.table-scrollable .dataTable td>.btn-group,.table-scrollable .dataTable th>.btn-group {
    position: absolute;
    margin-top: -2px
}

.dataTable td .popover-content .btn-group {
    position: static!important
}

.table .btn-group .btn {
    margin-left: 0;
    margin-right: -1px
}